python 中类的初始化方法

您所在的位置:网站首页 如何在 python 中初始化一个 2d 数组 d栈 python 中类的初始化方法

python 中类的初始化方法

2023-08-11 16:08| 来源: 网络整理| 查看: 265

在 Python 的类中,有一种特殊的方法——初始化方法。它的格式是 def __init__(self):,方法名由 init(initialize 的缩写,初始化的意思)加左右两边的 双下划线 组成。

初始化方法的特殊之处是:每当进行类的实例化时,初始化方法会自动被执行。我们看个例子:

class Human: def __init__(self): print('Hi,我是 Human 类的初始化方法') human = Human() # 输出:Hi,我是 Human 类的初始化方法 我们可以看到,我们只是创建了实例,并没有调用 __init__ 方法,它自己就自动执行了。利用这个特性,我们通常会在 初始化方法 里完成类属性初始值的设置。比如: class Human: def __init__(self): # self.不能丢 self.arms = 2 self.legs = 2 self.hair = '各种颜色的头发' def walk(self): print('直立行走') def speak(self): print('说着各式各样的语言') human = Human() print(human.hair) # 输出:各种颜色的头发 除了进行固定的初始值设置,初始化方法 可以接收其他参数,进行自定义的属性初始值设置。我们再看个例子: class Human: def __init__(self, name, arms, legs, hair): # self.不能丢 self.name = name self.arms = arms self.legs = legs self.hair = hair def walk(self): print('直立行走') def speak(self): print('说着各式各样的语言') def intro(self): print('我叫{},我有{}'.format(self.name, self.hair)) xiaobei = Human('小贝', 2, 2, '粉红色的头发') print(xiaobei.name) # 输出:小贝 xiaobei.intro() # 输出:我叫小贝,我有粉红色的头发

我们给 初始化方法 额外添加了 4 个参数,因此在实例化的时候要传入对应的值。Human('小贝', 2, 2, '粉红色的头发') 这里的 '小贝' 赋值给 self.name,两个 2 分别赋值给 self.arms 和 self.legs,'粉红色的头发' 赋值给 self.hair。

当实例化完成之后,初始化方法会自动执行,这样我们就完成了自定义的属性初始值设置。然后我们可以通过 实例名.属性名 在类外访问或 self.属性名 在类的方法中访问了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3